<?php

require_once 'UC_DBServer.php';

class UC_DBObjectPath
{
    public function __construct()
    {
        
    }
    
    public function get_is_Column()
    {
        return $this->is_Column;
    }

    public function set_is_Column($is_Column)
    {
        if(is_bool($is_Column))
        {
            $this->is_Column = $is_Column;
        }
        else
        {
            throw new InvalidArgumentException(
                'The value should be boolean.');
        }
    }

    public function get_is_Database()
    {
        return $this->is_Database;
    }

    public function set_is_Database($is_Database)
    {
        if(is_bool($is_Database))
        {
            $this->is_Database = $is_Database;
        }
        else
        {
            throw new InvalidArgumentException(
                'The value should be boolean.');
        }
    }

    public function get_is_Table()
    {
        return $this->is_Table;
    }

    public function set_is_Table($is_Table)
    {
        if(is_bool($is_Table))
        {
            $this->is_Table = $is_Table;
        }
        else
        {
            throw new InvalidArgumentException(
                'The value should be boolean.');
        }
    }

    public function get_Name()
    {
        return $this->Name;
    }

    public function set_Name($Name)
    {
        if(is_string($Name))
        {
            $this->Name = $Name;
        }
        else
        {
            throw new InvalidArgumentException(
                'The name should be a string.');
        }
    }

    public function get_Schema()
    {
        return $this->Schema;
    }

    public function set_Schema($Schema)
    {
        if(is_string($Schema))
        {
            $this->Schema = $Schema;
        }
        else 
        {
            throw new InvalidArgumentException(
                'The database name should be a string.');
        }
    }

    public function get_Server()
    {
        return $this->Server;
    }

    public function set_Server(UC_DBServer $Server)
    {
        $this->Server = $Server;
    }
    
    public function get_Table()
    {
        return $this->Table;
    }

    public function set_Table($Table)
    {
        $this->Table = $Table;
    }

    private $Class;
    private $is_Class;
    private $is_Database;
    private $is_Table;
    private $is_Column;
    private $is_Instance;
    private $Keys;
    private $Name;
    private $Schema;
    private $Server;
    private $Table;
    
}

?>
